package com.shisfish.core.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LetterAndNumber{  
    public static void main(String[] args){  
        
    	String  str="中国SUN公司被Oracle收购，是否意味着java111被逼上了111死路？JJJ";  
        
        /**
         * 正则表达式中“\d”表示[0-9]的数字，
         * “\d+”表示由[0-9]的数字组成的数字，
         * “\w”表示[A-Z0-9]，
         * “\w+”表示由数字、26 个英文字母或者下划线组成的字符串，
         * “\d+.+\d+”表示小数
         */

        String ss = "[\u4e00-\u9fa5]";
        Pattern pattern=Pattern.compile(ss);  
         
        
        /*while(matcher.find()){  
            System.out.println(matcher.group()); 
        }*/  
        
        List<String> list = new ArrayList<String>();
        String words = "";
        for (int i = 0; i < str.length(); i++) {
			
        	if ((str.charAt(i)+"").getBytes().length == 1) {
        		words += str.charAt(i);
			}
        	else if ((str.charAt(i)+"").getBytes().length == 2 || (str.charAt(i)+"").getBytes().length == 3) {
        		
        		if (!"".equals(words)) {
        			list.add(words);
				}
        		words = "";
        		Matcher matcher=pattern.matcher(str.charAt(i)+""); 
        		
        		if (matcher.find()) {
					list.add(matcher.group());
				}
			}
        }
        list.add(words);
        
        for (int i = 0, len = list.size(); i < len; i++) {
			System.out.println(list.get(i).toString());
		}
   
    }  
 }
